package com.wfy.modules.sys.service;

import com.wfy.common.service.BaseService;
import com.wfy.modules.sys.dto.UserDto;
import com.wfy.modules.sys.entity.User;

/**
 * Created with IntelliJ IDEA.
 * User: wangxindong
 * Date: 2017/12/17
 * Time: 21:28
 */
public interface IUserService<T> extends BaseService<T> {

    // ================================================================
    // Constants
    // ================================================================

    // ================================================================
    // Fields
    // ================================================================


    // ================================================================
    // Constructors
    // ================================================================

    // ================================================================
    // Methods from/for super Interfaces or SuperClass
    // ================================================================

    // ================================================================
    // Public or Protected Methods
    // ================================================================

    /**
     * 根据用户名获取用户
     *
     * @param loginName
     * @return
     */
    User getUserByLoginName(String loginName);

    /**
     * 根据id获取用户信息
     *
     * @param id
     * @return
     */
    User getUserInfo(String id);

    /**
     * 创建用户
     *
     * @param user
     * @return
     */
    User createUser(UserDto user);


    // ================================================================
    // Getter & Setter
    // ================================================================

    // ================================================================
    // Private Methods
    // ================================================================


    // ================================================================
    // Inner or Anonymous Class
    // ================================================================

    // ================================================================
    // Test Methods
    // ================================================================

}
